package controller;

import java.sql.SQLException;
import java.util.Collection;
import java.util.List;

import dao.EstadoDao;
import exceptions.ConexaoException;
import exceptions.ControllerException;

import model.Estado;
import interfaces.EstadoInterface;

public class EstadoController implements EstadoInterface {
	
	EstadoDao ed= new EstadoDao();

	@Override
	public Estado PesquisarPorNome(String nomeestado) throws ClassNotFoundException,SQLException {
		
	
		return null;
	}

	@Override
	public void inserir(Estado estado) throws Exception {
		
		if(estado.getNomeestado()==null|estado.getNomeestado().trim().length()<1){
			throw new Exception("Insira o nome do Estado!");
		}else{
			ed.inserir(estado);
		}
		
		
	}

	@Override
	public Collection<Estado> listartodos() throws ClassNotFoundException,SQLException,ControllerException,ConexaoException{
		
		Collection<Estado> lista = ed.listartodos();
		
		if(lista == null || lista.size() < 1){	
		}
		
		return lista; 
		
		
	}

	@Override
	public void alterar(Estado estado) throws ClassNotFoundException,
			SQLException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void excluir(int id) throws SQLException, ClassNotFoundException {
		
		
	}

	@Override
	public List<Estado> getLista() throws SQLException, ConexaoException {
		// TODO Auto-generated method stub
		return null;
	}
	

}
